encyklopedia.space

Python 2

Python 2 – druga główna gałąź języka programowania Python, opracowana i utrzymywana od 2000 do 2020 roku. Wersja ta była powszechnie stosowana w projektach komercyjnych i akademickich, a jej najpopularniejsze wydanie, Python 2.7, było wspierane do 1 stycznia 2020.

Historia i rozwój

Początkowa wersja Python (0.9.0) została wydana w 1991 roku. W 2000 roku pojawiła się pierwsza wersja drugiej generacji – Python 2.0. Był to moment, w którym wprowadzono m.in. system Unicode, list comprehensions oraz nowy model zbierania śmieci. Kolejne wydania rozwijały te funkcje, a w 2008 roku ukazał się Python 2.7, które zestawiono z nowymi funkcjami z serii 2.x, jednocześnie przygotowując grunt pod Python 3.

Kluczowe cechy

  • Interpretowany język wysokiego poziomu, dostępny na platformy Unix, Windows i macOS.
  • Wbudowane typy danych: list, dict, tuple, set.
  • Obsługa Unicode od wersji 2.0, choć nie wszystkie biblioteki były w pełni kompatybilne.
  • Modułowy system biblioteki standardowej, m.in. datetime, re, socket.
  • Dynamiczne typowanie i silna, ale elastyczna kontrola typów.
  • Wsparcie dla programowania obiektowego, w tym dziedziczenie wielokrotne.
  • Mechanizm wywołań funkcji print jako instrukcji (print "tekst") – różnica w stosunku do Python 3, gdzie jest to funkcja.

Różnice względem Python 3

Podczas migracji z Python 2 do Python 3 najważniejsze zmiany obejmowały:

  1. Wymóg używania funkcji print() zamiast instrukcji.
  2. Domyślne kodowanie str zmieniono z ASCII/Latin‑1 na Unicode, a typ bytes stał się odrębnym typem.
  3. Wprowadzenie nowej składni division: dzielenie dwóch liczb całkowitych zwraca float (/), a całkowite dzielenie wymaga operatora //.
  4. Uniknięcie niejednoznacznych zachowań w funkcjach input(), raw_input() (w Python 3 istnieje tylko input()).
  5. Zmiany w bibliotece standardowej: np. urllib2 połączono w urllib.request.

Wsparcie i zakończenie życia (EOL)

Wersja Python 2.7 była utrzymywana jako najnowsza gałąź 2.x. Zgodnie z decyzją Fundacji Python, wsparcie techniczne i aktualizacje bezpieczeństwa zakończyły się 1 stycznia 2020. Po tej dacie projekt Python nie wydaje już poprawek dla 2.x, zachęcając użytkowników do migracji na Python 3.

Licencja i społeczność

Python 2 był rozpowszechniany na licencji Python Software Foundation License, kompatybilnej z open‑source. Rozwój prowadzili głównie wolontariusze oraz zespoły w firmach technologicznych, a głównym kreatorem języka był Guido van Rossum.

Przykładowy kod

# Przykład w Python 2
def przywitaj(imie):
    print "Witaj, %s!" % imie

przywitaj("Świecie")

Zobacz także